CrossStitch: An Efficient Transaction Processing Framework for Geo-Distributed Systems

نویسندگان

  • Sharon Choy
  • Bernard Wong
  • Xu Cui
  • Xiaoyi Liu
چکیده

Current transaction systems for geo-distributed datastores either have high transaction processing latencies or are unable to support general transactions with dependent operations. In this paper, we introduce CrossStitch, an efficient transaction processing framework that reduces latency by restructuring each transaction into a chain of state transitions, where each state consists of a key operation and computation. Transaction states are processed sequentially, and the transaction code and data is sent directly to the next hop in the chain. CrossStitch transactions can be organized such that all states in a location are processed before transitioning to a state in a different location. This allows CrossStitch to significantly reduce the number of inter-location crossings compared to transaction systems that retrieve remote data to a single location for processing. To provide transactional properties while preserving the chain communication pattern, CrossStitch introduces a pipelined commit protocol that executes in parallel with the transaction and does not require any centralized coordination. Our evaluation results show that CrossStitch can reduce the latency of geo-distributed transactions when compared to a traditional 2PC-based distributed transaction system. We demonstrate that CrossStitch can reduce the number of round trips by more than half for TPC-C-like transactions.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Framework for workload allocation in distributed transaction processing systems

Ever-increasing demands for high transaction rates, limitations of high-end processors, high availability, and modular growth considerations are all driving forces toward distributed architectures for transaction processing. However, a prerequisite to taking advantage of the capacity of a distributed transaction processing system is an effective strategy for workload allocation. The distributio...

متن کامل

Transaction Based Distributed Computer Graphics Systems

With the advent of distributed processing, the computational abilities of large systems have greatly increased. In particular, the performance of computer graphics systems can be greatly improved by exploiting the inherent distributed characteristics of such a system. The UGA system (a unified graphics architecture) currently being developed by the Brown University Computer Graphics Group follo...

متن کامل

Optimistic Aborts for Geo-distributed Transactions

Network latency can have a significant impact on the performance of transactional storage systems, particularly in wide area or geo-distributed deployments. To reduce latency, systems typically rely on a cache to service read-requests closer to the client. However, caches are not effective for write-heavy workloads, which have to be processed by the storage system in order to maintain serializa...

متن کامل

Transaction Routing for Distributed OLTP Systems: Survey and Recent Results

Workloads in distributed database applications consist of queries and transactions. In order to address performance requirements, distributed transaction processing systems have to deal with two related issues: transaction routing and scheduling. Due to the distribution of data objects among nodes and the access cost incurred by remote accesses, efficient transaction routing is an important con...

متن کامل

An application framework for building dynamically configurable transaction systems

Atomic transactions are needed to preserve the consistency in the presence of failures and/or concurrency in distributed systems. In this paper we describe an atomic transaction framework which includes class hierarchies for several transaction semantics. The transaction framework has been carefully designed to include the common patterns of transactions. The framework addresses dynamic configu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015